package com.prothink.service.impl;

import com.prothink.dao.JsCourseDao;
import com.prothink.dao.JsLogDao;
import com.prothink.entity.JsCourse;
import com.prothink.entity.JsLog;
import com.prothink.service.JsCourseService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Date;
import java.util.List;

/**
 * @ClassName : JsCourseServiceImpl  //类名
 * @Description : 课程service实现  //描述
 * @Author : Zhang //作者
 * @Date: 11/21  11:09
 */
@Service
public class JsCourseServiceImpl implements JsCourseService {
    @Autowired
    private JsCourseDao jsCourseDao;
    @Autowired
    private JsLogDao jsLogDao;
    @Override
    public List<JsCourse> getCourse() {
        List<JsCourse> course = jsCourseDao.getCourse();
        return course;
    }
    @Override
    public List<JsCourse> getCourseJS(JsCourse jsCourse) {
        List<JsCourse> courseJS = jsCourseDao.getCourseJS(jsCourse);
        if (courseJS!=null){
            //添加课程操作日志
            JsLog jsLog = new JsLog("js_course","3",jsCourse.getUserId(),new Date(),"查看课程详情",2);
            jsLogDao.addLog(jsLog);
        }
        return courseJS;
    }

    @Override
    public Boolean deleteCourse(Integer courseId) {
        Boolean aBoolean = jsCourseDao.deleteCourse(courseId);
        if (aBoolean){
            JsLog jsLog = new JsLog("js_course","4",1,new Date(),"删除课程信息",2);
            jsLogDao.addLog(jsLog);
        }
        return aBoolean;
    }

    @Override
    public Boolean addCourse(JsCourse jsCourse) {
        jsCourse.setCreateDate(new Date());
        jsCourse.setCoursePrice(jsCourse.getCourseNprice());
        return jsCourseDao.addCourse(jsCourse);
    }

}
